package dejava.bolsadetrabajo.repository;

import java.sql.SQLException;
import java.util.List;

import dejava.bolsadetrabajo.repository.model.Curriculum;
import dejava.bolsadetrabajo.repository.model.Estudio;
import dejava.bolsadetrabajo.repository.model.Experiencia;
import dejava.bolsadetrabajo.repository.model.Habilidad;
import dejava.bolsadetrabajo.repository.model.Idioma;

public interface CurriculumRepository {

	public void registrarCurriculum(int idPostulante, String foto, String cv, String ubicacion)
			throws SQLException;

	public void registrarExperienciaLaboral(int idCurriculum, String nombre,
			String industria, String posicion, String nivel,
			int nropersonas, String tipoRelacion, String fechaInicio,
			String fechaTermino, String descripcion) throws SQLException;

	public void registrarEstudios(int idCurriculum, String nivelEducacion,
			String estado, String especialidad, String ciclosRestantes,
			String titulo, String institucion, String pais, String fechaInicio,
			String fechaFinal) throws SQLException;

	public void registrarIdiomas(int idCurriculum, String idioma, String tipo,
			String dominioLectura, String dominioEscritura,
			String dominioConversacion) throws SQLException;

	public void registrarHabilidad(int idCurriculum, String categoria)
			throws SQLException;

	public Curriculum buscarCurriculum(int idPostulante) throws SQLException;

	public List<Experiencia> obtenerExperiencia(int idCurriculum)
			throws SQLException;

	public List<Estudio> obtenerEstudio(int idCurriculum) throws SQLException;

	public List<Idioma> obtenerIdioma(int idCurriculum) throws SQLException;

	public List<Habilidad> obtenerHabilidad(int idCurriculum)
			throws SQLException;

}
